from flask import Flask, jsonify, render_template, make_response

app = Flask(__name__)


# 返回文本
@app.route('/txt')
def txt_response():
    return '文本信息'


# 返回元组
@app.route('/tuple')
def tuple_response():
    return '你好', 200, {'response': 'success', 'hogwarts': 'good'}


# 返回json方法一
@app.route('/json')
def json_response():
    return {'code': 0, 'name': 'jiujiu'}


# 返回json方法二
@app.route('/jsonify')
def jsonify_response():
    jsonify_res = jsonify(name='hogwarts', age=10)
    return jsonify_res


# 返回html
@app.route('/html')
def html_response():
    return render_template('demo.html')


# 返回额外数据
@app.route('/')
def index():
    resp = make_response(render_template('demo.html'))
    resp.set_cookie('hogwarts', '你好啊')
    resp.headers['a'] = '000'
    return resp


if __name__ == '__main__':
    app.run()